$.namespace("user.address.main");

user.address.main.g$mainGrid = null;
user.address.main.w$editWin = null;

/**
 * 主画面初始化操作
 */
user.address.main.init = function() {
	user.address.main.g$mainGrid = $('#mainGrid');
	user.address.main.w$editWin = $('#userAddressEditWin');
	user.address.main.queryFunction();
};

user.address.main.queryFunction = function() {
	var url = $.ctx + "/user/address/search";
	user.address.main.g$mainGrid.datagrid({
		url : url,
		pagination : true, // 是否显示分页工具栏
		rownumbers : true, // 如果为true，则显示一个行号列。
		pagePosition : "bottom", // 分页工具栏的位置 'top','bottom','both'。
		fitColumns : true, // 真正的自动展开/收缩列的大小，以适应网格的宽度，防止水平滚动
		singleSelect : false, // 如果为true，则只允许选择一行。
		striped : true, // 各行变色
		SelectOnCheck : true, // 如果为true，单击复选框将永远选择行。如果为false，选择行将不选中复选框。
		checkOnSelect : true, // 如果为true，当用户点击行的时候该复选框就会被选中或取消选中。如果为false，当用户仅在点击该复选框的时候才会呗选中或取消。
		pageSize : 10, // 在设置分页属性的时候初始化页面大小。
		scrollbarSize : 0,
		queryParams : {},
		onLoadSuccess : function(data) {
			if (isNaN(data.total)) {
				data.total = 0;
			}
			$(this).datagrid('uncheckAll');
		},
		columns : [ [ {
			field : 'addressId',
			checkbox : true
		}, {
			field : 'userName',
			title : '姓名',
			width : 0.1,
			halign : 'center',
			align : 'center'
		}, {
			field : 'nickName',
			title : '昵称',
			halign : 'center',
			align : 'center',
			width : 0.1
		}, {
			field : 'telPhone',
			title : '手机',
			halign : 'center',
			align : 'center',
			width : 0.15
		}, {
			field : 'postCode',
			title : '邮编',
			halign : 'center',
			align : 'center',
			width : 0.15
		}, {
			field : 'address',
			title : '地址',
			halign : 'center',
			align : 'left',
			width : 0.5
		}]]
	});
};

user.address.main.search = function(){
	user.address.main.g$mainGrid.datagrid('load', {
		"s_user_name" 	: $.trim($('#s_user_name').val()),
		"s_nick_name" 	: $.trim($('#s_nick_name').val()),
		"s_tel_phone" 	: $.trim($('#s_tel_phone').val())
	});
}
/**
 * 点击添加按钮新增
 */
user.address.main.add = function() {
	var url = $.ctx + '/user/address/add'; // node.id
	liandisys.dialog.showWindowByItem({
		item : user.address.main.w$editWin,
		href : url,
		width : 700,
		height : 'auto',
		resizable : false,
		title : "新增",
		onLoad: function () {
		}
	});
};

user.address.main.edit = function(){
	var row = user.address.main.g$mainGrid.datagrid("getSelections");
	if (row.length > 0) {
		if (row.length == 1) {
			localStorage.setItem("addressId", row[0].addressId);
			localStorage.setItem("userName", row[0].userName);
			localStorage.setItem("nickName", row[0].nickName);
			localStorage.setItem("telPhone", row[0].telPhone);
			localStorage.setItem("postCode", row[0].postCode);
			localStorage.setItem("address", row[0].address);
			liandisys.dialog.showWindowByItem({
				item : user.address.main.w$editWin,
				href : $.ctx + "/user/address/update",
				width : 700,
				height : 'auto',
				resizable : false,
				title : "修改"
			});			
		} else {
			$.messager.alert(common.msg.type.info, "只能选择一条记录！");
		}
	} else {
		$.messager.alert(common.msg.type.info,"请选择要编辑的记录！");
	}
};

user.address.main.del = function(){
	 var row = user.address.main.g$mainGrid.datagrid('getSelections');
	 if(row.length > 0){
		 var ids = [];
         for (var i = 0; i < row.length; i++) {
             ids.push(row[i].addressId);
         }
		 $.messager.confirm("提示", "确认删除?", function(r) {
			if (r) {
				$.post($.ctx + '/user/address/del', {
					address_id : ids.join(",")
				}, function(result) {
					if (result.isSuccess) {
						$.messager.alert("提示", '删除成功');
						user.address.main.g$mainGrid
								.datagrid('clearSelections');
						user.address.main.g$mainGrid.datagrid('reload');
					} else {
						$.messager.alert("提示", '删除失败');
					}
				}, "json");
			}
		});
		}else{
			$.messager.alert("提示", "请先选择一条数据")
		}
};

/**
 * 清空检索栏
 */
user.address.main.clearData = function() {
	$("#s_user_name").val("");
	$("#s_nick_name").val("");
	$("#s_tel_phone").val("");
}

